#ifndef EXPRESSION_DEF
#define EXPRESSION_DEF
#include "structures.h"

int isoperbin(char* str);

int isoperun(char* str);

Une_var *rechercher_var(Un_prog *pprog, char* nom);

Une_var *ajouter_var(Un_prog *pprog,char* nom);

Un_label *rechercher_label(Un_prog *pprog, char* nom);

Un_label *ajouter_label(Un_prog *pprog,char* nom,Une_inst *pinst);

Une_expr* construire_expr(Un_prog *pprog,char *str, char **mot_suiv);

int evaluer_expr(Une_expr *pexpr);

//============================ALLOCATION DES POINTEURS======================

Une_expr *creer_expr();

Un_operun *creer_operun(Type_operun code, Une_expr *pexpr);

Un_operbin *creer_operbin(Type_operbin code, Une_expr *pexpr1,Une_expr *pexpr2);

Une_inst *creer_inst();

Un_prog *creer_prog();

#endif
